package com.huitu.whht.base.core.api.geo;

import com.huitu.api.rest.AbstractApiResource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.ws.rs.core.Response;

/**
 * 说明: 取用水户空间信息,表名称: GEO_WIU_5T <br/>
 * 日期: 2018-07-14
 *
 * @author ZhangAY
 */
public abstract class AbstractGeoCoreResource extends AbstractApiResource {

    private static final Logger LOGGER = LoggerFactory.getLogger(AbstractGeoCoreResource.class);

    /**
     * 根据主键查询空间信息,返回 <code>Map</code>
     *
     * @param pk
     * @return
     */
    abstract Response selectByPrimaryKey(String pk);

    /**
     * 根据条件查询空间信息,返回 <code>List<Map></code>
     *
     * @param filter 查询参数
     * @param <T>    参数类型
     * @return
     */
    abstract <T> Response selectList(T filter);

    /**
     * 缓冲区分析结果
     *
     * @param filter 查询参数
     * @param <T>    参数类型
     * @return
     */
    abstract <T> Response selectWithinDistance(T filter);


}
